<?php
//静态方法和属性
//静态元素有很多有用的特性。
//1.它们在代码中的任何地方都可用，也就是说，不需要在对象间传递类的实例，也不需要将实例存在全局变量中，就可以访问类中的方法。
//2.类的每个实例都可以访问类中定义的静态属性，所以你可以利用静态属性来设置值，该值可以被类的所有对象使用。
//3.不需要实例对象就能访问静态属性或方法，这样我们就不用为了获取一个简单的功能而实例化对象。
class StaticExample{
	static public $aNum = 0;
	static public function sayHello(){
		print "hello</BR>";
	}

	static public function getSum(){
		self::$aNum++;
		print "hello (".self::$aNum.")</BR>";
	}

	const AVAILABLE = 0;

}


echo StaticExample::$aNum."</BR>";
StaticExample::sayHello();
StaticExample::getSum();
StaticExample::getSum();

$obj = new StaticExample();
$obj->getSum();

print StaticExample::AVAILABLE;
print $obj::AVAILABLE;